Learn Diffusion